import axios from 'axios'

const server = axios.create({
    baseURL: 'http://127.0.0.1:9000',
    timeout: 1000*6
})
server.interceptors.request.use(reqConfig=>{
    console.log(reqConfig,'请求拦截');
    // reqConfig.headers['Content-Type'] = 'application/json'
    reqConfig.headers['Content-Type'] = 'application/x-www-form-urlencoded'
    reqConfig.headers['token'] = localStorage.getItem('token')
    // reqConfig.headers['token'] = '111'
    return reqConfig
})
server.interceptors.response.use(resConfig=>{
    console.log(resConfig,'响应拦截');
    return resConfig
})

// get 方法
export function get(url,params){
    return new Promise((resolve, reject)=>{
        server.get(url,params).then(res=>{
          resolve(res.data)  
        }).catch(err=>{
            reject(err)
        })
    })
}

// post 方法
export function post(url,params){
    return new Promise((resolve,reject)=>{
        server.post(url,params).then(res=>{
            resolve(res.data)
        }).catch(err=>{
            reject(err)
        })
    })
}

// del 方法
export function del(url,params){
    return new Promise((resolve,reject)=>{
        server.delete(url,params).then(res=>{
            resolve(res.data)
        }).catch(err=>{
            reject(err)
        })
    })
}

// put 方法
export function put(url,params){
    return new Promise((resolve,reject)=>{
        server.put(url,params).then(res=>{
            resolve(res.data)
        }).catch(err=>{
            reject(err)
        })
    })
}

export default server